package org.jeecg.modules.analysisachievement.achstudent.vo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.common.basevo.BaseAchieveVo;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: v_ach_student_examination_score
 * @author: baochangrong
 * @Date:   2022-04-12
 * @Version: V1.0
 */
@Data
@TableName("v_ach_student_examination_score")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="v_ach_student_examination_score对象", description="v_ach_student_examination_score")
public class AchStudentExaminationScoreVo extends BaseAchieveVo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键ID*/
	@Excel(name = "主键ID", width = 15)
    @ApiModelProperty(value = "主键ID")
    private String studentId;
	/**学生学号*/
	@Excel(name = "学生学号", width = 15)
    @ApiModelProperty(value = "学生学号")
    private String studentNo;
	/**学生姓名*/
	@Excel(name = "学生姓名", width = 15)
    @ApiModelProperty(value = "学生姓名")
    private String studentName;

//	/**所属考试id*/
//	@Excel(name = "所属考试id", width = 15)
//    @ApiModelProperty(value = "所属考试id")
//    private String examinationId;
//	/**考试编码*/
//	@Excel(name = "考试编码", width = 15)
//    @ApiModelProperty(value = "考试编码")
//    private String examinationCode;
//	/**考试名称*/
//	@Excel(name = "考试名称", width = 15)
//    @ApiModelProperty(value = "考试名称")
//    private String examinationName;
//	/**排序*/
//	@Excel(name = "排序", width = 15)
//    @ApiModelProperty(value = "排序")
//    private Integer gradeOrder;
//	/**班级排序*/
//	@Excel(name = "班级排序", width = 15)
//    @ApiModelProperty(value = "班级排序")
//    private Integer classOrder;

    /**科目ID：总分中指的是“班主任的科目id,科目成绩和题型成绩中是科目id*/
//	@Excel(name = "科目ID", width = 15)
    @ApiModelProperty(value = "科目ID")
    private String subjectId;
    /**科目名称：总分中指的是“班主任,科目成绩和题型成绩中是科目名称*/
    @Excel(name = "科目名称", width = 15)
    @ApiModelProperty(value = "科目名称")
    private String subjectName;
    /**教师ID：总分中指的是“班主任的id,科目成绩和题型成绩中是科目老师id*/
//	@Excel(name = "教师ID", width = 15)
    @ApiModelProperty(value = "教师ID")
    private String teacherId;
    /**老师名称：总分中指的是“班主任的名称,科目成绩和题型成绩中是科目老师名称*/
    @Excel(name = "教师名称", width = 15)
    @ApiModelProperty(value = "教师名称")
    private String teacherName;
    /**科目老师名称*/
    @Excel(name = "科目老师名称", width = 15)
    @ApiModelProperty(value = "科目老师名称")
    private String subjectNameTeacherName;

	/**学生显示顺序*/
	@Excel(name = "学生显示顺序", width = 15)
    @ApiModelProperty(value = "学生显示顺序")
    private Integer studentOrder;

	/**考试满分(按计分规则计算)*/
	@Excel(name = "examinationFullMarks", width = 15)
    @ApiModelProperty(value = "考试满分(按计分规则计算)")
    private Double examinationFullMarks;
	/**examinationAchievementScore*/
	@Excel(name = "考试总得分", width = 15)
    @ApiModelProperty(value = "考试总得分")
    private Double achievementScore;
	/**成绩状态：1正常(默认) 2缺考 3作弊 4取消*/
	@Excel(name = "成绩状态：1正常(默认) 2缺考 3作弊 4取消", width = 15)
    @ApiModelProperty(value = "成绩状态：1正常(默认) 2缺考 3作弊 4取消")
    @Dict(dicCode = "achievement_status")
    private String achievementStatus;
	/**achievementStatusName*/
	@Excel(name = "achievementStatusName", width = 15)
    @ApiModelProperty(value = "achievementStatusName")
    private String achievementStatusName;
	/**考试日期*/
	@Excel(name = "考试日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "考试日期")
    private Date achievementScoreTime;
	/**achievementScoreRank*/
	@Excel(name = "achievementScoreRank", width = 15)
    @ApiModelProperty(value = "achievementScoreRank")
    private Integer achievementScoreRank;
	/**achievementStandardId*/
	@Excel(name = "achievementStandardId", width = 15)
    @ApiModelProperty(value = "achievementStandardId")
    private String achievementStandardId;
	/**标准编码*/
	@Excel(name = "标准编码", width = 15)
    @ApiModelProperty(value = "标准编码")
    private String achievementStandardCode;
	/**标准名称*/
	@Excel(name = "标准名称", width = 15)
    @ApiModelProperty(value = "标准名称")
    private String achievementStandardName;
	/**标准类型（1国标 2省标 3市区标 4县乡标 5本校标 6自定义标）*/
	@Excel(name = "标准类型（1国标 2省标 3市区标 4县乡标 5本校标 6自定义标）", width = 15)
    @ApiModelProperty(value = "标准类型（1国标 2省标 3市区标 4县乡标 5本校标 6自定义标）")
    private Integer achievementStandardTtype;
	/**标准用途：11试卷模板 12实际应用于试卷 21个人模板 22应用于个人 31班级模板 32应用于班级 41年级模板 42应用于年级 51学校级模板 52应用于学校 92考试总分标准 93考试总分计分规则*/
	@Excel(name = "标准用途：11试卷模板 12实际应用于试卷 21个人模板 22应用于个人 31班级模板 32应用于班级 41年级模板 42应用于年级 51学校级模板 52应用于学校 92考试总分标准 93考试总分计分规则", width = 15)
    @ApiModelProperty(value = "标准用途：11试卷模板 12实际应用于试卷 21个人模板 22应用于个人 31班级模板 32应用于班级 41年级模板 42应用于年级 51学校级模板 52应用于学校 92考试总分标准 93考试总分计分规则")
    private String achievementStandardPurpose;
    /**标准用途类型：标准用途类型(用途的子类型，字典码achi_stand_purpose_type),1优良及格标准 2分档标准 3分数线标准 4分段标准 5临界标准 9计分规则*/
    @Excel(name = "标准用途类型：标准用途类型(用途的子类型，字典码achi_stand_purpose_type),1优良及格标准 2分档标准 3分数线标准 4分段标准 5临界标准 9计分规则", width = 15)
    @ApiModelProperty(value = "标准用途类型(用途的子类型，字典码achi_stand_purpose_type),1优良及格标准 2分档标准 3分数线标准 4分段标准 5临界标准 9计分规则")
    @Dict(dicCode = "achi_stand_purpose_type")
    private String achiStandPurposeType;
	/**标准序号*/
	@Excel(name = "标准序号", width = 15)
    @ApiModelProperty(value = "标准序号")
    private Integer achievementStandardOrder;
	/**standItemId*/
	@Excel(name = "standItemId", width = 15)
    @ApiModelProperty(value = "standItemId")
    private String standItemId;
	/**标准分项编码*/
	@Excel(name = "标准分项编码", width = 15)
    @ApiModelProperty(value = "标准分项编码")
    private String standItemCode;
	/**段位（标准分项目名称(不及格、及格、良好、优秀等）*/
	@Excel(name = "段位：标准分项目名称(不及格、及格、良好、优秀等）", width = 15)
    @ApiModelProperty(value = "段位：标准分项目名称(不及格、及格、良好、优秀等）")
    private String standItemName;
	/**段位简称(标准分项目别名简称*/
	@Excel(name = "段位简称(标准分项目别名简称", width = 15)
    @ApiModelProperty(value = "段位简称(标准分项目别名简称")
    private String standItemAliasname;
	/**分数最低分(含)*/
	@Excel(name = "分数最低分(含)", width = 15)
    @ApiModelProperty(value = "分数最低分(含)")
    private Double standItemLowestScore;
	/**分数最高分(不含)*/
	@Excel(name = "分数最高分(不含)", width = 15)
    @ApiModelProperty(value = "分数最高分(不含)")
    private Double standItemHighestScore;
	/**diffScore*/
	@Excel(name = "diffScore", width = 15)
    @ApiModelProperty(value = "diffScore")
    private Double diffScore;
	/**scoreSegmentIndex*/
	@Excel(name = "scoreSegmentIndex", width = 15)
    @ApiModelProperty(value = "scoreSegmentIndex")
    private Integer scoreSegmentIndex;
	/**classAchiScoreRank*/
	@Excel(name = "classAchiScoreRank", width = 15)
    @ApiModelProperty(value = "classAchiScoreRank")
    private Integer classAchiScoreRank;
	/**gradeAchiScoreRank*/
	@Excel(name = "gradeAchiScoreRank", width = 15)
    @ApiModelProperty(value = "gradeAchiScoreRank")
    private Integer gradeAchiScoreRank;

	////////////
//    /**标准Id*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准Id")
//    private String achievementStandardId;
//    /**标准Id*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准编码")
//    private String achievementStandardCode;
//    /**标准Id*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准名称")
//    private String achievementStandardName;
//    /**标准类型*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准类型")
//    private Integer achievementStandardTtype;
//    /**标准应用对象*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准用途类型")
//    private String achievementStandardPurpose;
//    //	@Excel(name = "标准应用对象类型", width = 15)
//    @ApiModelProperty(value = "标准用途类型：标准用途类型(用途的子类型，字典码achi_stand_purpose_type),1优良及格标准 2分档标准 3分数线标准 4分段标准 5临界标准 9计分规则")
//    private String achiStandPurposeType;
//
//    /**标准Id*/
////	@Excel(name = "标准Id", width = 15)
//    @ApiModelProperty(value = "标准排序号")
//    private Integer achievementStandardOrder;
//
//    /**标准分项Id*/
////	@Excel(name = "标准分项Id", width = 15)
//    @ApiModelProperty(value = "标准分项Id")
//    private String achieveStandardItemId;
//    /**标准分项编码*/
////	@Excel(name = "标准分项编码", width = 15)
//    @ApiModelProperty(value = "标准分项编码")
//    private String standItemCode;
//    /**标准分项目名称(不及格、及格、良好、优秀等）*/
//    @Excel(name = "标准分项目名称(不及格、及格、良好、优秀等）", width = 15)
//    @ApiModelProperty(value = "标准分项目名称(不及格、及格、良好、优秀等）")
//    private String standItemName;
//    /**标准分项目别名简称*/
//    @Excel(name = "标准分项目别名简称", width = 15)
//    @ApiModelProperty(value = "标准分项目别名简称")
//    private String standItemAliasname;
//    /**分数最低分(含)*/
//    @Excel(name = "分数最低分(含)", width = 15)
//    @ApiModelProperty(value = "分数最低分(含)")
//    private Double standItemLowestScore;
//    /**分数最高分(不含)*/
//    @Excel(name = "分数最高分(不含)", width = 15)
//    @ApiModelProperty(value = "分数最高分(不含)")
//    private Double standItemHighestScore;
//    /**段位分数差*/
//    @Excel(name = "段位分数差", width = 15)
//    @ApiModelProperty(value = "段位分数差")
//    private Double diffScore;
//    /**段位索引*/
////	@Excel(name = "段位索引", width = 15)
//    @ApiModelProperty(value = "段位索引")
//    private Integer scoreSegmentIndex;
//    /**班级排名*/
//    @Excel(name = "班级排名", width = 15)
//    @ApiModelProperty(value = "班级排名")
//    private Integer classAchiScoreRank;
//    /**年级排名*/
//    @Excel(name = "年级排名", width = 15)
//    @ApiModelProperty(value = "年级排名")
//    private Integer gradeAchiScoreRank;
}
